#ifndef WIDGETMANAGER_H
#define WIDGETMANAGER_H

#include <QMap>
#include <QWidget>
#include <QString>
//窗口操作实例管理器

class WidgetManager
{
public:
    //根据传入的name，获取QWidget
    QWidget* getWidget(const QString &name) const;
    //将QWidget 加入管理器
    void addWidget(const QString &name, QWidget *widget);

    //根据那么删除
    void deleteWidget(const QString &name);

    //单例模式获取WidgetManager对象
    static WidgetManager *getWidgetManager();

private:
    WidgetManager();
    ~WidgetManager();
    QMap<QString,QWidget*> widgetMap;
    static WidgetManager* widgetManager;
};

#endif // WIDGETMANAGER_H
